// get_arg.h
//

#if !defined(GETARG_H)
#define GETARG_H

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <string>
//#include <iosfwd>
#include <sstream>
#include <iostream>
#include <fstream>

// adhoc solution to output to two streams at once
#include <program_options_helper.h>

class t_program_args : public program_options_helper::t_std_program_args_with_errors
{
public:

	// tag name for database e.g. SPROT, nr
	std::string					f_prot_loci;
	std::string					f_ks;
	std::string					f_prot_to_gene_id;

	// for initializing this struct
	friend
	bool process_command_line_options(int argc, char* argv[], t_program_args& args);
};

bool process_command_line_options(int argc, char* argv[], t_program_args& args);
#endif //GETARG_H
